// https://nuxt.com/docs/api/configuration/nuxt-config

export default defineNuxtConfig({
  compatibilityDate: '2024-04-03',
  devtools: { enabled: true },
  typescript: {
    shim: false
  },
  runtimeConfig: {
    // 定义私有变量
    apiSecret: process.env.API_SECRET,
    // 定义公共变量
    public: {
      apiUrl: process.env.PUBLIC_API_URL || 'http://api.www.fngyzb.com'
      // apiUrl: process.env.PUBLIC_API_URL || 'http://localhost:9898'
    }
  },
  
  
  app: { // 设置头部
    head: {
      charset: 'utf-8',
      viewport: 'width=device-width, initial-scale=1',
      // script: [
      //   { src: 'https://cdn.jsdelivr.net/npm/aieditor/dist/aieditor.min.js'  ,async: true }
      // ],
    },
  },
  build: {
    transpile: ['aieditor'],
    analyze: process.env.NODE_ENV === 'production',
  },
  css: ['@/assets/global.styl','./public/tailwind.css', '@/assets/css/tailwind.css'], //  全局引入css样式
  components: true, //  启用此功能后，Nuxt.js 会自动扫描 components 目录下的所有组件，并自动注册这些组件，你可以直接在页面或其他组件中使用这些组件，无需手动引入。
  modules: [ //  配置Pinia插件
    [
      '@pinia/nuxt',
      { autoImports: ['defineStore'] } //  自动导入defineStore函数
    ]
  ],
  plugins: [
    '~/plugins/initAuthStore.client.js'
  ],
})
